package main

import (
	"fmt"
)

//顺序控制
func model1(){
	//按照代码编写顺序执行
}

//分支控制
func model2(){
	//单分支
	var a int = 10
	if a > 5 && a < 20{
		fmt.Printf("a = %d\n", a)
	}

	//双分支
	if (a > 20){
		fmt.Printf("a = %d\n",a)
	} else {	//else必须与if尾部大括号一行
		fmt.Printf("a = %d\n", a)
	}

	//多分支
	if (a>20){
		fmt.Printf("a = %d\n", a)
	} else if(a>10 && a<=20) {
		fmt.Printf("a = %d\n", a)
	} else {
		fmt.Printf("a = %d\n", a)
	}
	//嵌套分支
	if (a>0){
		if(a>=10){
			fmt.Printf("a = %d\n",a)
		} else {
			fmt.Println("a大于10")
		}
	} else {
		fmt.Println("a小于0")
	}

	//switch分支
	switch(a){
	case 0 : fmt.Println("a==0")
	case 1 : fmt.Println("a==1")
	case 2 : fmt.Println("a==2")
	case 3 : fmt.Println("a==3")
	case 4 : fmt.Println("a==4")
	case 5 : fmt.Println("a==5")
	case 6 : fmt.Println("a==6")
	case 7 : fmt.Println("a==7")
	case 8 : fmt.Println("a==8")
	case 9 : fmt.Println("a==9")
	case 10 : fmt.Println("a==10")
	default : fmt.Println("一个都没有匹配到...")
	}
}

//循环控制
func model3(){
	//for循环
	for i := 1;i <= 10;i++ {
		fmt.Println(i)
	}
	//go中没有while循环
}

//跳转控制
func model4(){
	
}

func main(){
	fmt.Println("")
	model1()
	model2()
	model3()
}